/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package AccesoDatos.Persistencia.Entidad;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author sebaxtian
 */
@Entity
@Table(name = "AUTOR")
@NamedQueries({
    @NamedQuery(name = "EAutor.findAll", query = "SELECT e FROM EAutor e"),
    @NamedQuery(name = "EAutor.findByCodigoautor", query = "SELECT e FROM EAutor e WHERE e.codigoautor = :codigoautor"),
    @NamedQuery(name = "EAutor.findByPrimerapellido", query = "SELECT e FROM EAutor e WHERE e.primerapellido = :primerapellido"),
    @NamedQuery(name = "EAutor.findBySegundoapellido", query = "SELECT e FROM EAutor e WHERE e.segundoapellido = :segundoapellido"),
    @NamedQuery(name = "EAutor.findByPrimernombre", query = "SELECT e FROM EAutor e WHERE e.primernombre = :primernombre"),
    @NamedQuery(name = "EAutor.findBySegundonombre", query = "SELECT e FROM EAutor e WHERE e.segundonombre = :segundonombre")})
public class EAutor implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "CODIGOAUTOR")
    private Integer codigoautor;
    @Basic(optional = false)
    @Column(name = "PRIMERAPELLIDO")
    private String primerapellido;
    @Column(name = "SEGUNDOAPELLIDO")
    private String segundoapellido;
    @Basic(optional = false)
    @Column(name = "PRIMERNOMBRE")
    private String primernombre;
    @Column(name = "SEGUNDONOMBRE")
    private String segundonombre;

    public EAutor() {
    }

    public EAutor(Integer codigoautor) {
        this.codigoautor = codigoautor;
    }

    public EAutor(Integer codigoautor, String primerapellido, String primernombre) {
        this.codigoautor = codigoautor;
        this.primerapellido = primerapellido;
        this.primernombre = primernombre;
    }

    public Integer getCodigoautor() {
        return codigoautor;
    }

    public void setCodigoautor(Integer codigoautor) {
        this.codigoautor = codigoautor;
    }

    public String getPrimerapellido() {
        return primerapellido;
    }

    public void setPrimerapellido(String primerapellido) {
        this.primerapellido = primerapellido;
    }

    public String getSegundoapellido() {
        return segundoapellido;
    }

    public void setSegundoapellido(String segundoapellido) {
        this.segundoapellido = segundoapellido;
    }

    public String getPrimernombre() {
        return primernombre;
    }

    public void setPrimernombre(String primernombre) {
        this.primernombre = primernombre;
    }

    public String getSegundonombre() {
        return segundonombre;
    }

    public void setSegundonombre(String segundonombre) {
        this.segundonombre = segundonombre;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (codigoautor != null ? codigoautor.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof EAutor)) {
            return false;
        }
        EAutor other = (EAutor) object;
        if ((this.codigoautor == null && other.codigoautor != null) || (this.codigoautor != null && !this.codigoautor.equals(other.codigoautor))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "AccesoDatos.Persistencia.Entidad.EAutor[codigoautor=" + codigoautor + "]";
    }

}
